package com.lanzhou.yuanfen.sys.service;

import com.lanzhou.yuanfen.sys.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author lcllge
 * @since 2019-12-02
 */
public interface IUserService extends IService<User> {

    /**
     * 获取用户信息根据OpenId
     *
     * @param openId
     * @return
     */
    User getUserByOpenId(String openId);

    /**
     * 用于用户填充
     *
     * @param user
     * @param openId
     */
    void registerFillUser(User user, String openId);

    /**
     * 注册用户给默认角色
     *
     * @param user
     */
    void registerUser(User user);

    /**
     * 新增或修改
     *
     * @param user
     */
    void insertOrModify(User user);

    /**
     * 删除用户
     *
     * @param userKey
     */
    void removeUser(String userKey);
}
